home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
super30a.zip
/
SMUPDATE.TXT
< prev
next >
Wrap
Text File
|
1992-05-13
|
39KB
|
964 lines
===============================================================================
This is a list of improvements, fixes, etc. since the original
release of Programmer's SUPER-MAINT version 1.0 (August 1990).
===============================================================================
Version 3.00
===============================================================================
5/13/92 SM Fixed ctrl-c handler problem
5/11/92 SM Fixed wanton pointers
5/7/92 SM Changed "REM" comment line indicator to "REM " so
action blocks with files starting with "REM" will not
be skipped.
5/6/92 SM Replaced swap and file find function code with
improved versions.
5/5/92 SM Added *RSMF command. You use this to change the
symbol SM reads to tell it the linker response file
is to be used. This allows you to use the '@' symbol
for other response files, as when using multiple
response files in TCC or BCC. Example: *RSMF |^|
4/15/92 SM Fixed bug in response file writing: now SM strips
file extensions if present and takes all extensions
from the template (if specified), instead of using
explicit extensions from the make file.
4/14/92 SM Small bug: -l was reporting debugging flag use the
opposite of its true use.
4/6/92 SETUP Converted to new user interface.
4/4/92 SM Better swap function installed, ctrl-z handling
problem fixed.
3/7/92 SM Fixed counting bug when building libs: if all objs
exist and lib is earlier than objs (and source) lib
is built.
3/7/92 SM Enabled ALLBUT keywords in *CRFC command
3/7/92 SM Fixed script processing in compiler command group
for non *CRFC commands
3/6/92 SM *T now works in Compiler Response Files
*CE sets the extension of compiler response files
Fixed *RC problem
3/6/92 SM Statements in #included .smf files are now parsed
in the first pass.
3/6/92 SM Fixed bug in library counting for linking. Blank !L
statements are not used, and count is adjusted for
star macro libs when there are no !L libs.
3/5/92 SM *RC in a command group overrides the *RC in the general
commands IF that command group is being used in a
build.
3/5/92 SM Fixed Bug: *LN and *LE no longer wipe each other out.
3/5/92 SM Fixed bug: SM no longer puts a blank library
in a response file if the startup code macro definition
is blank
3/5/92 SM Fixed bug in compiler res file command line
building.
3/5/92 SME Fixed bug that caused SME to not include the
path of the first dependent (and the file to be
acted upon).
3/2/92 SM If SM causes a compiler, linker or librarian to
build a zero byte file, SM erases it. In library
building SM also goes back, reparses the make file,
and rebuilds the library correctly.
2/22/92 SM SM was erasing libraries from the default directory
if it was being asked to move it to a directory that
didn't exist. It no longer erases the working version
in the default directory if there's nowhere to move it.
2/22/92 SM *NE (in template.sm) assigns a specific extension to
linker response files (as long as -lr+ is being used
to build them on the fly). This is similar to the
*LE statement, which sets the extension for library
response files. Example:
*NE |RES|
2/20/92 SME Added a feature in Settings to not write def file
information. When it is not present in a make file
SM defaults to the *DN template information, so that
sould be set. In Microsoft it is set:
*DN |nul.def|
2/20/92 SM Fixed bugs!
2/19/92 SM When setting the environmental variables SUPERMACRO and
SUPERIF you no longer use an = sign. Instead you use
a colon. The colon MUST have a space before and after
it. The first example will work, the second won't.
Good Example: SET SUPERMACRO=MAC1 : D:\CODE
Bad Example: SET SUPERMACRO=MAC1:D:\CODE
2/19/92 SM Added ; as a valid comment sign. It must be in the
extreme left position on a line.
2/19/92 SM Turned off cursor during SM operation.
2/19/92 SME Finally found and fixed the directory display bug.
Thanks Dave and Mike!
2/18/92 SME Added "Special Libraries" to the "Libraries" menu
in the "Setup" menu. If a text editor has been
assigned you can edit the special libraries list
from within SME.
2/18/92 SME Added "Special Library" list (SPECLIBS.SM). Libraries
listed in this list will be added to the libraries to
be linked when building programs for each memory model.
For example, if you list MYLIB.LIB in the list it will
appear in the make time three times - once for each of
the three memory models SME can handle:
!LF1 MYLIBS.LIB
!LF2 MYLIBM.LIB
!LF3 MYLIBL.LIB
These are linked after the libraries listed in the
explicit library lists (Libs 1, 2, 3), so if you need
a library to be linked first it should appear at the
top of those lists.
2/18/92 SME Rewrote make file writing functions to reflect the
changes in make file syntax over the past few weeks.
2/18/92 SM, SME Comments now must be preceded with "//" or "REM" (not
case sensitive. Although most comments will work
without these symbols, there are now too many symbols
that SM and SME look for (: - / . and so on) for it
to be safe to write make file comments without
explicitly indicating they are not commands.
In both cases the comment symbol must start a line
with no spaces before them. Examples:
// This is a comment
REM This is a comment
rem this is a comment
2/18/92 SM Fixed small bug in *TEMPLATE command.
2/18/92 SM When building a compiler response file SM limits the
number of files to 100 (to stay within the limit of
some compilers). If there are more than 100 files
to process SM keeps building response files of
up to 100 files, making as many calls to the compiler
as are necessary.
2/18/92 SM SM now accepts a single level of #include make files.
Thus you can write partial make files and include
them in a master make file. When using the #include
directive there must be no spaces at the beginning of
the line, or between "#" and "include". Example:
#include make2.smf
Any #includes in the secondary make file are ignored.
IMPORTANT NOTE: If you use #includes the #endstatements
directive (if used) MUST be beneath the first #include
directive. If SM finds an #include statement first it
ignores the #endstatements directive. Remember that
#endstatements ends the first pass through the make
file UNLESS an #include statement has been found first.
2/18/92 SM Fixed a bug in file name sensing when creating a
command line for compiler response style building.
2/17/92 SM In the link command block you can now use libraries
as dependents as well as TNAMES. TNAMES must be the
first dependent. After that library names must be
enclosed in [square brackets]. Any dependent besides
tnames and libraries are ignored. If debugging (-d+)
SM will use the debugging library if there is one,
otherwise it defaults to the non-debugging version
of the same library.
To take full advantage of this feature you use a star
macro. You can do this by first defining a macro for
the library name, and by making sure the *LIBAPPEND_
statement is at the top of your make file. So if
you have defined LIBNAME = MYLIB, the star macro will
know to append the memory model letters defined in
the *LIBAPPEND statement, depending on which model you
are using. In the command block the library dependent
would look like this: [$(*LIBNAME)]
2/16/92 SM Fixed spacing so only one space is used even if there
are more than one in the make file.
2/16/92 SM Added the SUPERIF environment variable. Use this
the same way SUPERMACRO is used for setting macros
in the environment. Each value set should be separated
from the next by a semicolon. Example:
SET SUPERIF=TEST1 ; TEST2=4; TEST3=myvalue
2/16/92 SM NOTE!!!! #directives and $(MACROS) are two separate
things. Directives can not check macros, and vice
versa. Use the #error directive to check whether
directive conditions are set. If you fail to set
a macro before using it SM automatically exits with
an error.
2/16/92 SM New flags added for using libraries as dependents when
building an executable. As noted before you may use
explicit library names within square brackets.
Example: [mylib.lib]
SM searches the current path for the library first,
then looks in the path defined in your template.sm
file in the *LIBRARY statement.
Now you can also have SM search for different model
libraries of the same name that have model letters
appended to the end of them (MYLIBS.LIB, MYLIBM.LIB,
MYLIBL.LIB, etc.).
In the make file the dependent should be listed like
this: [*MYLIB.LIB]
Also there should be a *LIBAPPEND_ statement at the
beginning of the make file (in this example it would
be *LIBAPPEND_SML).
If you use -dl+ SM will search for both final-build
libraries or debugging libraries, depending on how
-d- or -d+ are set. If you use -dl- ONLY final-build
libraries will be searched for, even if you are using
the -d+ flag (this is the default).
2/16/92 SM Major improvement in macro expansion. Macros may now
be used anywhere in a make file, as long as they are
defined before using them (in the make file,
environment, OR command line). They may even be used
in another macro definition. Example:
MACRO1 = ThisVal
MACRO2 = $(MACRO1)
Macros may NOT be used in statements (except the EPATH
and OPATH statements). Also there can not be a macro
within a macro. The following is not allowed:
$(MYMACRO $(MACTWO))
2/16/92 SM For library building the name of the library is now
a macro that follows this format: $(*LIBNAME). This
can be just the filename, or the whole thing including
path and extension. It must be defined before using
it. For example: LIBNAME = MYLIB
In doing this the $(*) macro has been eliminated.
(This will only impact on a few beta testers.)
2/14/92 SM When building a linker response file SM puts the LNM#
macro definition on the first line of the response
file instead of passing it to the linker directly.
Fixed a bug where it was doing both.
2/14/92 SME When choosing unique file names you can say "NONE"
for map files and definitions files. If you do, and
save your setup, SME will remember these choices for
future sessions. If you say "NONE" SME does not put
a map file or def file command in the make file. It
is important for you to define your *MN and *DN
commands in your template.sm. For example, in an MSC
template you would have the two pairs of commands:
*M ||NAME
*MN |nul.map
*D ||NAME
*DN |nul.def
2/14/92 SM Finished #if directives.
There are 5 directives in this grouping: #if, #elseif,
#else, #error, and #endif. For each #if there must be
an #endif. If there are #else or #elseif statements as
part of an #if test you use one #endif for the entire
test. Use #error just before the #endif statement to
check to see if anything was set: if not it will exit
with the message you define. Example:
#if test=1
do stuff
# elseif test=2
do other stuff
# elseif test=3
do still other stuff
# error No Stuff Done!!!
#endif
2/13/92 SME SME has a new option to comment the make files it
writes.
2/13/92 SME SME has an option to write explicit response files for
the linker as in old versions, or to write the new
make file format for on-the-fly response file building.
In the build menu "Response Files" is no longer an
option. If the setup screen has been set to build
them explicitly this will automatically be done when
the make file is written.
2/13/92 SM SM Now builds linker response files on the fly. A new
set of flags has been added. -lr+ (the default) uses
on-the-fly response file building. -lr- turns it off
(linker res files only) so users of earlier versions of
SM can continue to use their old make files.
2/12/92 SME SME places the ! statements in the make file for three
memory models. Debugging libraries are NOT added by
SME.
2/12/92 SM A series of statements beginning with an exclamation
point (!) have been added to the make file to prepare
for linker response file building on-the-fly.
!E [name] defines the executable name, !M [name]
the mapfile name, !D [name] the definitions file name,
and a series of !L [name] statements the libraries.
!LF1 is a final build library for mem model 1, !LD1 is
its debugging library equivalent. Where I have shown
[name] just use the actual name without brackets.
example: !LF1 MYLIBS.LIB
If SM finds final build libs for a memory model, but
no debugging versions, it will link in the ones it
finds if they match the memory model being linked.
2/12/92 SM Macros can be defined in the SUPERMACRO environmental
variable, or at the command line.
In the environment separate each macro with a
semicolon. Example:
set SUPERMACRO=Macro1 = 72; Macro2=C:\DIR; Macro3=4
On the command line use the -$ flag. You can use it
multiple times as follows: -$MACRO1=D:\DIR
Note there are no spaces when using -$
Precedence: If two or more macro names are the same,
the command line version takes precedence over the
environment version, which takes precedence over the
version in the make file.
2/11/92 SM, SME Assigned four new macros. L1CC is the compiler command
for language 1, L2CC for language 2, L3CC for language
3, LNCC for linker or librarian command. SME now puts
these in the macro sets and uses them in place of
the explicit commands in the action blocks.
2/11/92 SM Added a new series of statements. #if and #endif
statements create conditions for doing whatever they
surround (a statement, an action block, etc.). #if
statements can just have a condition (#if dave), or
you can set a value for the condition (#if dave=2).
To check the conditions you can use the -if flag at
the command line (you can use it multiple times for
checking multiple conditions). -ifdave -ifdave=2
(Note no spaces.)
You can also set the condition check in the make file
by using the #define statement. #define dave
#define dave=2. (Note no spaces once you get into the
definition.)
In this example if you simply define dave with no =
sign it is turning on the variable "dave." This will
NOT match a "dave=" statement.
If a #define in the make file is duplicated by an -if
at the command line, the command line version will take
precedence.
For the sake of not reading the whole make file twice,
(which slows down processing) a directive
#endstatements is placed after the statements at the
top of the make file, right after *statements (if they
exist. If they do not exist it will be advantageous to
place this directive right at the top to prevent
reading any of the make file on the first pass).
#if - #endif pairs may be nested up to 25 levels.
However, you may not nest #if - #endif pairs above the
#endstatements directive with those below it.
2/11/92 SM Cleaned up command line spaces handling
2/9/92 SME Changed the way *AA and *AB script statements work.
Now argument one is the command line. Keywords can
be placed in the command line to influence the way
it is written in the make file. Keywords allowed
are NAME (replace keyword with the make file name not
including the extension), EXTT (replace keyword with
the target extension listed in arg 3), EXTD (replace
keyword with depen ext in arg 4), EXTC (replace keyword
with the extension to compile in arg 5).
In addition you can place the keywords LAN1, LAN2, or
LAN3 in the command line to indicate that you want to
use the macros for language 1, 2 or 3 at that point in
the command line.
If LAN1, LAN2, or LAN3 are included in the command
(arg 0) the arguments in arg 4 and 5 (dependent and
file to be compiled) are replaced by the values in
LASTMACS.SM (the macro screen for that language).
2/9/92 SM Moved *LE function where it belongs, from SME to SM.
2/4/92 SME Adjusted Language Definitions Screen so it has all the
same fields as the macros screen. Now a reset can
reset all fields.
2/3/92 SM Message handling rearranged. -s- suppresses warnings,
-s+ shows most messages, -sa is verbose.
2/3/92 SM Memory bugs fixed in SM.EXE. Internal functions cleaned
up. Faster, leaner.
2/1/92 SME You can use different extensions for your SM files.
This allows you to use different setups in a single
directory, be it global or local. If the default
extension "SM" is not used, SME places the *TEMPLATE
statement in each make (SMF) file.
2/1/92 SM Use the statement *TEMPLATE xxx within the top 10 lines
of an SMF file to change the extension of the Template
file. This is useful when using several different
setups. ex: *TEMPLATE MS (NOTE: do not use the '.')
1/31/92 SM Fixed small bug: the SM.MML list is now case-
independent.
1/31/992 SM EXE SMFs using libs as dependents must use the
*LIBAPPEND statement at the top of the file.
1/30/92 SM -k- will erase library .BAK files as well as the
temporary response file. -k+ keeps both.
1/30/92 SM You can use libraries as dependents. The library name
must be enclosed in [brackets]. Also *LIBRARY (in
TEMPLATE.SM) must be set to the drive and/or directory
you keep your libraries in. SM first searches the
current directory, then the *LIBRARY directory.
example: *LIBRARY |C:\C\LIB|
1/30/92 SM Using compiler response files is now possible. A
statement must be placed at the top of the SMF that
says: *COMPILER_RESPONSE_n (where 'n' is language
1, 2, or 3). A new command group must be defined in
TEMPLATE.SM for compiler response files.
The *CRFC command is placed between *COMPON and
*COMPOFF. If a response file is to be used it is
set up just like the *C command:
|before|name|ext|after|all|
example (just places the name of the file on a line):
*CRFC ||NAME||||
If the keyword "COMPLINE" is used in the first slot,
as many code files as possible will be placed on the
command line (assumes a line of 126 chars or less).
This supports compilers (such as MSC6) that allow
multiple file processing, but don't support response
files to take advantage of faster processing.
*COMPON
*CRFC |COMPLINE|
*COMPMPOFF
1/29/92 SME Fixed Relative paths. When using the current directory
is displayed as "CURRENT," and the true name is
displayed at the bottom of the Directories Window.
Subdirectories follow below "CURRENT."
1/28/92 SME Adjustment to setup screen. User can now choose which
file name choice screen to be presented with when
leaving Pick
1/28/92 SME SME can be set to automatically find headers and
put them on the dependents line in an SMF.
1/28/92 SM When SME is not available -h shows list of flags
1/28/92 SM -m* and -ma are now working correctly. Many thanks,
Chip!
1/27/92 SM -ea flag erases objs after a build
1/26/92 SM Tremendous speed increase. Thanks, Chip!
1/24/92 SM Reworking of command flags to make them more memorable.
1/23/92 SM Changed <bracketed> search. Now it searches the real
current directory before searching the *INCLUDE path
(instead of the "current" directory of the source code
file.
1/23/92 SME Edit Old File now can read nearly 500 files from a make
file. If old file had no EPATH or OPATH, they won't be
included, respectively, when rebuilding the make file.
Limited by memory.
1/23/92 SME Fixed bugs in file reading: occasionally a file
would appear twice, or a file from a directory already
viewed would appear in an empty directory. Both bugs
fixed.
1/23/92 SME "Missing Header Files" message appears only once now.
1/23/92 SM Minor bug in -so fixed
1/23/92 SME Bug fixed in directory reading functions (Pick)
1/22/92 SME Pressing Escape in the save window returns you to the
main menu instead of exiting the program.
1/22/92 SM Toggles have been replaced by pairs of explicit flags.
Changes are:
-i stop build on error code
-io ignore compiler error codes
-k keep lib res file
-ko Don't keep lib res files
-s Show all messages
-so All but Error messages Off (suppress)
-x EMS Memory Swapping used
-xo Swapping not used (regular spawn)
The -m flag has been removed, since the same effect
can now be achieved by removing the *EPATH command
from your make files.
1/22/92 SM The settings chart has been replaced by English text
describing settings.
1/22/92 SME SME can now be set to find multiple dependencies.
In the setup screen "N" means do not look for multiple
dependencies. "Y" means look, but only one level deep.
"M" means look through all levels. If a header file
isn't found it is not written to the make file. A file
called MISSING.SM lists all files not found, and the
file that calls them.
1/21/92 SM SM gets the "current path" from the first dependent,
and, if subsequent dependents are in <brackets> it
first looks in the "current path," then in the
*INCLUDE path.
1/21/92 SME SME will search for header file dependents, adding up
to 50 dependents on a line of up to 750 characters
1/20/92 SM Fixed small bug in *EPATH moving of executables.
1/19/92 SM 50 dependents allowed if they fit onto a 750 character
line. *INCLUDE script statement added to set the
default directory for header files.
1/19/92 SM Working copy of library is copied to EPATH erased
(if applicable to a make file).
1/19/92 SM -s flag now suppresses all warning or informational
messages including file names, but not error messages
1/19/92 SM Major fixes to EPATH functionality, expecially when
moving libraries.
1/17/92 SM SME Fixed major confusion in Global/Local functions. Local
setups work OK.
1/14/92 SM When set with -d (debug) flag, SM will append a 'D'
to library names to differentiate between regular and
debugging libraries. Example: MYLIBSD is the
debugging library version of MYLIBS (both are small
model).
1/14/92 SM SM is no longer dependent on SUPER.INI.
New Flags Added:
-g Use super.ini's setting for global or local
If it can't find super.ini, it sets SM for global
-gg Explicitly set to use global setup
-gl Explicitly set to use local setup
On the chart GL reads 0 for -g setting, 1 for -gl,
and 2 for -gg. (ues -l or -lo to see chart)
1/13/92 SM Added some new keywords for library commands only.
All these commands must appear in the 5th part
of the command to work properly:
ALLBUTN makes that command work on NEW libs only
NEWNLY makes that command work on NEW libs only
ALLBUTO makes that command work on OLD libs only
OLDNLY makes that command work on OLD libs only
Use NEWNLY or OLDNLY when you don't want ALLBUT
to be true. ALLBUTN and ALLBUTO both work the same
way ALLBUT does. ALLBUT still works for old and new
libraries.
1/13/92 SM Add -po To turn off path stripping in the library
response file (This is the normal setting)
1/12/92 SM Add -rt flag. Sets toggles to "reset" values for
this use only, forcing all flags to be set explicitly
(if not set they remain at reset value). Flags
called with -rt are not saved.
1/12/92 SM Add -p strips paths from obj names in lib response
file when generated by SM.EXE
Add -pr strips all but relative path from obj names
in lib res file generated by SM.EXE
1/12/92 SM Add -lo (look only at flags chart) flag. This looks
at the flag chart without showing how a build would
have to go.
1/12/92 SM Fixed spawn bug.
1/11/92 SM Enabled $(*) in SM so libappend can happen if lib name
appears in command line
1/11/92 SME Fixed non-obj lib dependent feature to use OBJs for
TNAMES, while using the library for all targets.
1/7/92 SETUP Fixes to installation parameters in SUPER.INI
1/6/92 SETUP Completely new setup program written with a rewrite
of the viewer, and Macro and Script writer functions.
12/27/91 SME Minor menu and setup fixes
12/26/91 SM SME Ability to use code files instead of OBJ files
for library dependents added, and works.
12/22/91 SM *FXL added for determining a library extension.
*FXO added for determining an object file extension.
(Some compilers such as Mix do not use LIB and OBJ.)
12/21/91 SME When building Libraries SME only builds the make file,
leaving out the response files. It places the
*BUILD_LIB_RES statement at the top of the make file
to enable on-the-fly response file building.
12/21/91 SM On the fly library response file building is finished.
It is enabled by the statement *BUILD_LIB_RES at the
top of a make file. When making the same library in
more than one model it is important to use the
*LIBAPPEND statement (see below).
12/18/91 SM Support for two more memory models added. This is
limited to use for libraries and will not be supported
in SME. To use the statement *LIBAPPEND_SMLCH must be
at the top of the make file, where SMLCH can be any
arrangement of letters to append to a library name.
The above would translate to the following library
names: MYLIBS MYLIBM MYLIBL MYLIBC MYLIBH (small,
medium, large, compact, huge).
If SME is used to write the make file you should
manually add the last two letters (SME will put in the
first three). In addition the macros LxM4 and/or LxM5
should be manually added to the make file.
12/17/91 SM Improve on how object files are erased (-e), plus
add -tr (total rebuild, all memory models) feature
for building libraries in all available memory models
12/17/91 SME Only write *LIBAPPEND statement to make file if SME
is set to build libraries
12/16/91 SME, SM Fixes to path handling. SM and SME first look for
SUPERFILES. If not set and DOS is v3 and above they
look for their files in the directory they are in. If
still not found (or DOS version is less than 3.0) they
show a message telling you to set SUPERFILES.
12/13/91 SME, SM Improved Library handling. SME now makes three
response files for libraries as it does for
executables. You can set SME to add the first letter
of the library title ('S' from "SMALL", 'L' from
"LARGE," and so on). If you do it puts a keyword at
the top of the makefile followed by an underscore, and
the three letters (one for each memory model). If SM
finds this it adds the letters as needed.
This improvement allows you to control memory models
for libraries at the command line with the -1, -2, -3
flags (as you can with executables).
12/11/91 SME Number of action blocks allowed is now limited only by
memory. The window that lets you pick a default file
name will show the first 200 files. You can still edit
old make files with up to 94 action blocks using SME.
12/10/91 SME Support for variable screen sizes
Fixed order of "pick" screens in new interface.
12/8/91 SME,SM More work on script processor: separate control over
languages (order of macros, order of commands)
11/25/91 SME,SM Script work: Update to manual
11/16/91 SME Script functions - link and lib command groups
implemented
11/14/91 SME Script Processor Written / Memory Structures Working
S-M's configuration is now controlled by a script in
the file TEMPLATE.SM. Script commands allow you to
mix and match compilers, assemblers, linkers, etc.,
as well as determine how the make and response files
will be written.
11/13/91 SME New Interface Work:
Added little menu for name choosing
Much more intelligent file name handling.
Fixes to Local/Global functionality (only the help
bar's color can be changed in a local setup).
11/7/91 SME New Interface Work:
Macros Functions Finished
11/6/91 SME New Interface Work:
Setup Functions Done
Make Menu Functions
11/4/91 SME Begin work on New Interface
Information Functions
Setup and Spawn Functions
Color change fix
Fixed File Setup
Menus Updated, Help Added
Version 2.11:
===============================================================================
10/3/91 SHM Fix manual reading with mouse.
10/3/91 SHM Allow exiting in help and manual modes by pressing
alt-x, or esc
10/3/91 SM Fix bug in how SM gets errors from compilers (this
bug was in the 2.11 alpha, not in earlier versions).
10/3/91 SME,SMH Fix manual prinitng functions, reindex manual.
10/1/91 SM Add -x flag for toggling between swapping (which
requires 2K for SM) and spawning (the old way, which
takes about 70K for SM.
10/1/91 SM Make SM smaller (about 3K smaller than 2.20)
09/29/91 SM Fix "can't find" message - used to say it couldn't
find help files. Now it tells what file it can't
find.
09/28/9 SM Add swapping to memory.
Version 2.00:
===============================================================================
05/27/91 SME Fix "Edit New File" problem
05/24/91 SME Clipper support added.
05/21/91 SME SMSET New feature: If "LIBS Unique Name?" is set
to "Y" in SMSET, SME will ALWAYS ask for
a unique library name when you are building
libraries. All names are set to this unique
name so you don't have to type it for each
type of file that needs a name (response files,
PC-lint, Clear+, etc.)
05/18/91 SME Minor bug fix: In `Make' `Macros' resetting
library macro screen in local mode was taking
default info from the global lang def file.
05/16/91 SME Aztec Manx C compiler support added.
05/16/91 SME Language Definition Files are Local or Global.
If local files don't exist they can be copied
from the global ones. Macro functions won't
work unless all 5 Lang Def Files plus the
LASTMACS file are present. (You can also
copy a separate set from `distribution disk 2'
to a local directory before running SME in
that directory. Always remember to
<r>eset each macro screen in <m>ake menu
<m>acros after new lang def files are
installed.
05/15/91 SM Minor fix: shareware message doesn't appear
on registered versions when .SMF file can't
be found.
05/15/91 SME SME saves list of installed directories to save
the time it takes read them. If you want SME
to re-confirm what directoriess you have you press
Ctrl-r while in the `Directories' window. The
files are named after the drive, ie. A, B, C, etc.
05/15/91 SME Minor bug fix: Dir Window Page Numbering
05/14/91 INSTALL Revise Default B&W Colors to just black and
white (no bold)
05/14/91 SMSET Improve color change example screens
05/14/91 SME Maximum Directories SME can read raised from
100 to 248. Trap added to prevent overflow.
05/14/91 SME Minor bug fixed: SME now detects 3 1/2" HD floppies.
05/13/91 SME SME saves list of installed drives to save the time
it takes to see if they are there. If you want SME
to re-confirm what drives you have you press Ctrl-r
while in the `Drives' window. The file is
named FILES.
05/11/91 SME SME now detects floppies beyond drive B. Also knows
if A is installed, but B isn't. (`Pick'). Floppy
drives with no disk in them are NOT used.
05/10/91 SME Added `Reading Directories' in `Pick'
05/08/91 SME If SME is set to view 1 directory only when
picking files, and no directory is specified,
SME will view the current directory.
05/06/91 SME, SMSET, Added support for 43 and 50 line mode
SMH
GENERAL ALL Some general changes have been made over the course
of three months: A much improved user interface and
a completely rewritten user manual.
04/29/91 INSTALL New section converts from version 1 to version 2
04/28/91 SME, SMH Rewrite manual show and print functions
04/28/91 SME Alphabetize directories while finding them
04/25/91 INSTALL Install now knows whether it is being run from a
two disk set (5 1/4") or a one disk set (3 1/2")
04/24/91 SMAK,SMUTIL The self-extracting file containing program and doc
files (SMAK.EXE) has been split into two files. SMAK
now contains program files only and remains on disk 1.
SMUTIL now contains docs, help files, and the sample
program.
04/24/91 SME Change the way marking occurs. Now SME remembers
what has been marked and shows plusses even if you
leave and return to a directory. SME no longer allows
you to mark a source code file twice for one make file.
SME DOES allow two identically named source code files
if they are in separate directories.
04/23/91 SME,SMSET Backup option added for make files, response files,
PClint and Clear+ files, etc.
04/22/91 SME Number of action blocks allowed raised form 75 to 95.
Size of make file buffer enlarged to accomodate more
lines in a make file.
04/21/91 SME,SMH, Mouse liberated to go anywhere on the screen. Exit
SMSET boxes added at the top left corner of each menu to
use the mouse to back out of menus. Epsilon symbol
(old mouse exit) deleted.
04/21/91 SM -er command line flag added to allow total rebuild
in one step (other flags are recognized at the same
time).
04/20/91 SM,SME, SUPER-MAINT can now be set to use local setups or the
SMH,SMSET global setup. Using local setups allows different
setups (including libraries) by setting a flag in
SMSET, then building a local super.ini file in the
default directory. SME changed so a 'G' appears in
the upper left when set for Global setups, and an 'L'
appears for Local ones.
04/16/91 SM SM remembers which memory model you last compiled
a program in. This way if you are compiling several
programs in different models you do not have to
explicitly tell SM which model to use for each one
unless you want to change the model
04/15/91 SM -q changed and -qb flags added. -q calls SMSET in
Advanced mode, -qb calls it in beginner (novice)
mode. 'q' still stands for 'quick setup.'
04/13/91 SM SM is considerably smaller (about 1/3 the size of
version 1)
03/26/91 SMSET New setup program written. Setup functions taken
out of SM and SME
03/22/91 SME When SME shells to DOS, or calls your text editor or
SMSET it now swaps itself to EMS if available, or a
temporary file if EMS isn't available. This allows
you to use bigger text editors (such as Brief) with
SUPER-MAINT.
03/18/91 ALL The way SUPER-MAINT deals with unregistered and
registered versions has been changed. The shareware
reminder screen in SME can print an order form, or be
exited with no time delay. A daily countdown has been
added (informational- does not affect use of the
program). Time delays removed from all reminder
screens.
Version 1.20:
===============================================================================
11/07/90 Add support for Demonstration with Bogus
Compiler, Assembler, Linker, Librarian,
and Debugger
11/08/90 Add support for Mix Power C (assembler,
PCL and MERGE).
Version 1.10:
===============================================================================
11/01/90 INST Adjust INSTALL.EXE for registered version to
use two disks instead of one
11/01/90 INST Add EmmaSoft Viewer to installation program.
10/12/90 Complete name change from "SUPER MAKE" to
"Programmer's SUPER-MAINT"
10/10/90 SM,SME,INST Enlarge size of library names in
initialization structure.
10/10/90 SM Added -m flag to explicitly disable the
copy/delete .EXE files function (reported
to be kicking in unwanted on some systems
when no directory is explicitly set for
keeping executable files in.
07/21/90 SM Bug fix: L2CO was taking the value of the
L1CO macro